export const dateFormat = (time = new Date().getTime()) => {
	//YYYY/MM/DD
	const _time = time.toString().length > 10 ? time : time * 1000;
	var date = new Date(_time);
	var Y = date.getFullYear();
	var M =
		date.getMonth() + 1 < 10 ?
		"0" + (date.getMonth() + 1) :
		date.getMonth() + 1;
	var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
	var h = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
	var m = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
	var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	// let strDate = `${Y}/${M}/${D}`
	let strDate = `${Y}-${M}-${D} ${h}:${m}:${s}`;
	return strDate;
};

const hideButton = () => {
	const backButton = window.Telegram?.WebApp?.BackButton;
	if (backButton && backButton.isVisible) {
		backButton.hide();
	}
}

const showButton = () => {
	console.log('showButton')
	const backButton = window.Telegram?.WebApp?.BackButton;
	if (backButton && !backButton.isVisible) {
		backButton.show();
		backButton.onClick(() => {
			uni.navigateBack({
				delta: 1
			})
		});
	}
}
const showBackMyButton = () => {
	console.log('showBackMyButton')
	const backButton = window.Telegram?.WebApp?.BackButton;
	if (backButton && !backButton.isVisible) {
		backButton.show();
		backButton.onClick(() => {
			uni.switchTab({
				url: '/pages/my/index'
			})
		});
	}
}

const getTelegramId = () => {
	const app = window?.Telegram?.WebApp;
	console.log(app)
	if (app) {
		app.ready();
		if (app?.initDataUnsafe?.user) {
			uni.setStorageSync('telegramId', app?.initDataUnsafe?.user?.id)
			uni.setStorageSync('telegramInfo', app?.initDataUnsafe?.user)
			return app?.initDataUnsafe?.user?.id
		} else {
			return ''
		}
	}
	return ''
}

uni.$tg = {
	hideButton,
	showButton,
	showBackMyButton,
	getTelegramId
}